﻿package com.eitb.formaters{
	public class TimerFormater {
		public static  const MILISEGUNDOS:int = 1;
		public static  const SEGUNDOS:int = 1000;
		public static  const MINUTOS:int = 60 * SEGUNDOS;
		public static  const HORAS:int = 60 * MINUTOS;
		public static  const DIAS:int = 24 * HORAS;
		public var tiempo:Number;

		public function TimerFormater(number:Number, units:int):void {
			this.tiempo = number * units;
		}
		
		/**
		* Horas, minutos y segundos
		*/
		public function toClock():String {
			var tmp:int = this.tiempo;
			var horas:int;
			var minutos:int;
			var segundos:int;

			horas = tmp / HORAS;
			tmp %= HORAS;
			
			minutos = tmp / MINUTOS;
			tmp %= MINUTOS;
			
			segundos = tmp / SEGUNDOS;
			tmp %= SEGUNDOS;

			return new NumberFormater(horas).addZeros(2).concat(":").concat(new NumberFormater(minutos).addZeros(2)).concat(":").concat(new NumberFormater(segundos).addZeros(2));
		}
		
	}
}